lllll::::::::;llkkkkkkkkkkllllllllllll:::::::::lkkkkkkkkllllllllllllll:::::::::llkkkkklllllllllllllllll::::::::llllllllllllllll:llllllll::::::lllllllllllllllll:llllllll:l::::llllllllllllllll::lllllllll:<::lllllllllllllllll::lkllllltl<<;lllllllllllkkkkkll::lkkklllllk;llllllllllkkkkkkkkk::lkkkkkkkkkllllllttlkkkkkkkkkkkll=llkkkkkkkkkkklttllllllkkkkkkkkk=::kkkkkkkkkllllllllll;klllllkkk:::llkkkkklllllllllll;<<ltlllllk:::lllllllllllllllll::<:llllllll:::llllllllllllllll::::l:lllllll::lllllllllllllllll::::::lllllll::llllllllllllllll::::::::lllllllllllllllllkkkkkll:::::::::llllllllllllllkkkkkkkkl:::::::::llllllllllllkkkkkkkkkkll;::::::::lllltlllllkkkkkkkkkkkl==;:::::::llllllkkkkkkskkk:<ll;;;;;=;;;;;l;;lllkkkkkkkkksl<<l;;=;;;;;=;;ll;;;l:kkkkkkkkkkllll;;;;;;;;;;;lll;;llkkkkkkk:kllll;;=;;;;;;;llttlllllllkkkkkkkll;;;;;;;;;==llltlllltlllllkkkkl;;;<<<<<;;;=;lllllllllllllllllll;<<<><<<<<;;lllllllltllllll;;;;<<<<<<<<<:<::llllllllltlll;;;;;<<<<<<<<<::::::lllllllttll;=;;;;<<<<<<<<<l<::::lllll;;ll;l==;;;<<<<<<<<<:<<<::::llll;;ll